Modelling Adaptable Distributed Object Oriented Systems Using the HATS Approach: A Fredhopper Case Study

نویسندگان

  • Peter Y. H. Wong
  • Nikolay Diakov
  • Ina Schaefer
چکیده

The HATS project aims at developing a model-centric engineering methodology for the design, implementation and verification of distributed, concurrent and highly configurable systems. Such systems also have high demands on their dependability and trustworthiness. The HATS approach is centered around the Abstract Behavioural Specification modelling language (ABS) and its accompanying tools suite. The HATS approach allows precisely specifying and analyzing the abstract behaviour of distributed software systems and their variability. The HATS project measures its success by applying its framework not only to toy examples, but to real industrial scenarios. In this paper, we evaluate the HATS approach for modelling an industrial scale case study provided by the eCommerce company Fredhopper. In this case study we consider Fredhopper Access Server (FAS). We model the commonality and variability of FAS’s replication system using the ABS language and provide an evaluation based on our experience.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

2190 - 4782 Formal Verification of Object - Oriented Software

s of Invited Talks Local Reasoning for Verification of Object-Based Programs Using First-Order Assertions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Anindya Banerjee Using Kilim’s Isolation Types for Multicore Efficiency . . . . . . . . . . . . . . . . . 1 Alan Mycroft The Practical Application of Formal Methods: Where is the Benefit for Industry...

متن کامل

HATS: Highly Adaptable and Trustworthy Software Using Formal Methods

The HATS project develops a formal method for the design, analysis, and implementation of highly adaptable software systems that are at the same time characterized by a high demand on trustworthiness. Existing modeling formalisms leave gap between highly abstract, largely structural models and executable code on the implementation level. In HATS we aim to close this gap with an object-oriented,...

متن کامل

Using Roles and Aspects for Designing and Implementing Dynamic Adaptations

There is an increasing need for adaptivity in distributed software systems. The concept of “roles” has been put forward in literature as a promising approach to allow objects to evolve over time. In this paper, we propose to use roles for modeling adaptable distributed software systems. In particular, we study the use of Aspect-Oriented Software Development for designing and implementing roles:...

متن کامل

Empirical modelling for participative business process reengineering

Page xii ✍ The purpose of this thesis is to introduce a new broad approach to computing – Empirical Modelling (EM) – and to propose a way of applying this approach for system development so as to avoid the limitations of conventional approaches and integrate system development with business process reengineering (BPR). Based on the concepts of agency, observable and dependency, EM is an experie...

متن کامل

LEAD++: An Object-Oriented Reflective Language for Dynamically Adaptable Software Model

A software system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. As open-ended distributed systems and mobile computing systems have spread widely, the need for software systems with dynamic adaptability increases. We propose a software model with dynamic adaptability called DAS and its description language LEAD++. The basic mechanism for dynamic a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011